package com.itheima.web;

import com.itheima.dto.SetmealDto;
import com.itheima.entity.PageResult;
import com.itheima.entity.QueryPageBean;
import com.itheima.pojo.Setmeal;
import com.itheima.service.SetmealService;
import org.apache.dubbo.config.annotation.Reference;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/setmeal")
public class SetmealController {

    @Reference
    private SetmealService setmealService;

    //查询全部
    @GetMapping("/findAll")
    public List<Setmeal> findAll(){
        return setmealService.findAll();
    }


    //增加套餐
    @RequestMapping("/addOrUpdate")
    public void addOrUpdate(@RequestBody SetmealDto setmealDto){

        setmealService.addOrUpdate(setmealDto);

    }

    //删除套餐
    @GetMapping("/deleteById/{id}")
    public void deleteById(@PathVariable("id") Long id){
        setmealService.deleteById(id);
    }

    //分页显示数据
    @RequestMapping("/findByPage")
    public PageResult findByPage(@RequestBody QueryPageBean pageBean){
        return setmealService.findByPage(pageBean);
    }

    //清楚未提交的文件（如果提交 从缓存中移除该文件名，服务器中存在，
    // 如果没有提交，服务器存在该文件，缓存中也会存在，缓存图片到指定时间，会从缓存、服务中删除）
    @GetMapping("/clearOssObject")
    public void clearOssObject(){
        setmealService.clearOssObject();
    }
}
